package com.lyf.jvm.learn.atsgg.classes.classstructure;

/**
 * 初步了解class文件结构执行
 * @author LYF
 * @date 2022/7/1
 */
public class SimpleIntegerSample {
    public static void main(String[] args) {
        Integer i1 = 10;
        int i2 = 10;
        Integer i3 = 128;
        int i4 = 128;
//
//        2 invokestatic #7 <java/lang/Integer.valueOf : (I)Ljava/lang/Integer;>
//        5 astore_1
//        Integer.valueOf()
//        public static Integer valueOf(int i) {
//            if (i >= Integer.IntegerCache.low && i <= Integer.IntegerCache.high)
//                return Integer.IntegerCache.cache[i + (-Integer.IntegerCache.low)];
//            return new Integer(i);
//        }

        Integer i5 = 10;
        Integer i6 = 10;
        Integer i7 = 128;
        Integer i8 = 128;

        System.out.println(i1==i2);//true
        System.out.println(i3==i4);//t
        System.out.println(i5==i6);//t
        System.out.println(i7==i8);//f

    }
}
